package com.hsm1;


/*要完成的功能是自主饮品消费系统
* 编写程序实现饮品购买：接收用户的信息，选择购买的饮料，可供选择的饮品有：咖啡、奶茶、可乐
* 其中，购买咖啡可以选择：备注加糖、加奶、什么都不加；加冰；中杯、大杯、超大杯；饮品的数量
* 可乐：可口还是百事；加冰；中杯、大杯、超大杯；饮品数量
* 奶茶：椰果，红豆，布丁；加冰；中杯、大杯、超大杯；饮品数量
* */

import java.util.Scanner;

public class AutoDrinkConsumption {
    public static void main(String[] args) {
       Scanner request = new Scanner(System.in);
       //①先选择喝啥，通过工厂类，进行选择
       System.out.println("请问你喝可乐还是咖啡还是奶茶？");
       String drink = request.next();
        //右侧返回的是子类的对象，向上转型，用父类的方法
       Drink a = Sale.select(drink);
       //②开始选择共同的特性
       System.out.println("请问加冰吗？");
       a.ice(request.nextInt());
       System.out.println("请问要几杯啊？");
       a.mount(request.nextInt());
       System.out.println("请问要什么杯呢？");
       a.size(request.nextInt());
       //③根据返回的类型，向下转型，选特有的东西
       if ("咖啡".equals(drink)){
            System.out.println("请问你还需要加糖或者加奶还是什么都不加？--0：加糖--1：加奶--2：什么都不加");
            Coffee b = (Coffee) a;
            b.otherSelect(request.nextInt());
        }
       else if ("奶茶".equals(drink)){
           System.out.println("请问你还需要加什么？--0：加椰果--1：加布丁--2：加红豆--3：什么都不加");
           MilkTea c = (MilkTea) a;
           c.otherSelect(request.nextInt());
       }
       else if("可乐".equals(drink)){
           System.out.println("请问你要百事还是可口？--0：百事可乐--1：可口可乐");
           Cola d = (Cola) a;
           d.otherSelect(request.nextInt());
       }

    }
}
